/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package tlp.ucsur.dao;

import java.util.ArrayList;
import tlp.ucsur.beans.AulaBean;
import java.util.List;
import tlp.ucsur.beans.EquipoBean;
import tlp.ucsur.beans.LocalBean;

/**
 *
 * @author Administrador
 */
public class TempAulaDAOImpl implements AulaDAO {

    public static List<AulaBean> listaAulas = new ArrayList<AulaBean>();
  
  static {
    listaAulas.add(new AulaBean(1, "Aula 101-A", new LocalBean(1, "Local Magdalena", "Jr. Junin 454 - Dpto. A", "511-5599", null), "50", null, "A"));
    listaAulas.add(new AulaBean(2, "Aula 202-A", new LocalBean(1, "Local Magdalena", "Jr. Junin 454 - Dpto. A", "511-5599", null), "70", null, "A"));
    listaAulas.add(new AulaBean(3, "Aula 303-B", new LocalBean(1, "Local Magdalena", "Jr. Junin 454 - Dpto. A", "511-5599", null), "40", null, "A"));
    listaAulas.add(new AulaBean(4, "Aula 104-X", new LocalBean(1, "Local San Isidro", "Calle Las Camelias 1123", "631-9988", null), "100", null, "A"));
    listaAulas.add(new AulaBean(5, "Aula 204-Y", new LocalBean(1, "Local San Isidro", "Calle Las Camelias 1123", "631-9988", null), "90", null, "A"));
  }
  
  @Override
  public AulaBean getAula(int codigoAula) {
    for (AulaBean aula : listaAulas) {
      if (aula.getCodigoAula() == codigoAula) {
        return aula;
      }
    }
    return null;
  }

  @Override
  public List<AulaBean> getListaAulasPorFiltros(String estado, int local) {
    List<AulaBean> lista1 = new ArrayList<AulaBean>();
    for (AulaBean aula : listaAulas) {
      if (aula.getEstado().equals(estado) || aula.getLocal().getCodigoLocal() == local) {
        lista1.add(aula);
      }
    }
    return lista1;
  }

  @Override
  public void insertar(AulaBean aula, List<EquipoBean> lista_equipo) {
    aula.setEquipoAula(lista_equipo);
    listaAulas.add(aula);
  }

  @Override
  public void eliminar(int codigoAula) {
    for (AulaBean aula : listaAulas) {
      if (aula.getCodigoAula() == codigoAula) {
        listaAulas.remove(aula);
        break;
      }
    }
  }

  @Override
  public void actualizar(AulaBean aula) {
    for (int i=0; i<listaAulas.size(); i++) {
      AulaBean aulaElemento = listaAulas.get(i);
      if (aulaElemento.getCodigoAula() == aula.getCodigoAula()) {
        listaAulas.set(i, aula);
        break;
      }
    }
  }
  
}
